//
//  WBStatusModel.swift
//  GitWeibo
//
//  Created by 胡金东 on 2017/5/27.
//  Copyright © 2017年 胡金东. All rights reserved.
//

import UIKit
import YYModel

class WBStatusModel: NSObject {
    
    /// - 微博ID
    var id:Int64 = 0
    /// - 微博内容
    var text : String?
    /// - 转发数
    var reposts_count : Int = 0
    /// - 评论数
    var comments_count : Int = 0
    /// - 点赞数
    var attitudes_count : Int = 0
    
    
    /// - 微博用户
    var user: WBUserModel?
    
    /// - 微博转发微博
    var retweeted_status: WBStatusModel?
    
    /// - 微博图片模型数组
    var pic_urls: [WBPictureModel]?
    
    /// - 重写 description 的计算型属性
    override var description: String{
        return yy_modelDescription()
    }
    /// 类函数 -> 告诉第三方框架 YY_Model 如果遇到数组类型的属性，数组中存放的对象是什么类？
    /// NSArray 中保存对象的类型通常是 `id` 类型
    /// OC 中的泛型是 Swift 推出后，苹果为了兼容给 OC 增加的
    /// 从运行时角度，仍然不知道数组中应该存放什么类型的对象
    class func modelContainerPropertyGenericClass() -> [String:AnyClass]{
        return ["pic_urls" :WBPictureModel.self]
    }

}
